/*
 * 广州云徙科技有限公司源代码，版权归广州云徙科技有限公司所有。
 * 
 * 项目名称 : yxs-gateway
 * 创建日期 : 2017年3月28日
 * 修改历史 : 
 *     1. [2017年3月28日]创建文件 by tan.wenjuan
 */
package com.project.service;

import java.util.List;
import java.util.Map;

import com.project.entity.atricle.Article;
import com.project.entity.atricle.Category;

/**
 * @author tan.wenjuan
 */
public interface IArticleService {
    
    List<Category> getGategoryList();
    
    List<Category> getGategoryListByParentId(Long parentId);
    
    List<Article> getArticleListByCategoryId(Long categoryId,int pageSize,int pageNo);
    
    Article getArticleDetail(Long id);
    
    boolean isCollection(Long id,Long userId);
    
    List<Map<String,Object>> getArticlePhotoList(Long categoryId);
    
    void collectArticle(Long articleId,Long userId);
    
    void cancelCollect(Long articleId,Long userId);
    
    void updatePageView(Long id);
    
    List<Article> collectList(Long userId,int pageSize,int pageNo);
    
    List<Article> getArticleListByTitle(String title,int pageSize,int pageNo);
    
    int collectCount(Long userId);
    
    int articleCount(String title);
    
    List<Article> getArticleListByLabelId(Long labelId,int pageSize,int pageNo);
    
    List<Map<String,Object>> getArticlePhotoListByLabelId(Long labelId);
}
